$(function(){

   (function($){
        $.vrfcResultado = function(id){
            jQuery.ajax({
                type: 'POST',
		url: 'intranet/rotina/vrfcressemresp/idRotina/'+id,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                }
            });
            return res;
        }
    })(jQuery);
   
   (function($){
        $.vrfcConclusao = function(id){
            jQuery.ajax({
                type: 'POST',
		url: 'intranet/rotina/possoliberar/idRotina/'+id,
		dataType: 'json',
                async: false,
		success: function(resultado){
                    res = resultado;
                }
            });
            return res;
        }
    })(jQuery);


    jQuery("#gridRotina").jqGrid({
        caption: "Rotina",
	url: "intranet/Rotina/lista",
	datatype: "json",
	colNames:['Identificação', 'Data da Realização', 'Usuário Cadastro', 'Data Cadastro', 
	          'Total Amostra(s)', 'Total Exame(s)', 'Ações'],
	colModel:[
            {name: 'idRotina', index:'idRotina', width:80, align:"center"},
            {name:'dataRotina', index:'dataRotina', width:120, align:"center", sorttype:'date', formatter:'date', datefmt:'d/m/Y'},
            {name:'UsuarioCadastro', index:'UsuarioCadastro', width:150, align:"center"},
            {name:'dataCadastro', index:'dataCadastro', width:130, align:"center", sorttype:'date', formatter:'date', datefmt:'d/m/Y'},
            {name:'TolAmostra', index:'TolAmostra', width:100, align:"center"},
            {name:'TolExame', index:'TolExame', width:100, align:"center"},
            {name:'acoes',index:'acoes', width:90, align:"center", sortable:false}
	],
	width: "900",  
	height: "250",  
	pager: '#navRotina',  
	sortname: "dataRotina",  
	sortorder: "ASC",  
	multiselect: false, 
	viewrecords: true,  
	toolbar: [true,"top"],
        scroll:true,
	gridComplete: function(){
            var ids = jQuery("#gridRotina").jqGrid('getDataIDs');				
            for(var i=0; i < ids.length; i++){
                var cl = ids[i];
                vi = '<img class="btnVisualizar" rel="'+cl+'" src="public/images/lupa.png" title="Visualizar" style="cursor:pointer; margin:2px" />';
                lr = '<img class="btnLiberar" rel="'+cl+'" src="public/images/check.png" title="Liberar" style="cursor:pointer; margin:2px" />';
                co = '<img class="btnConcluir" rel="'+cl+'" src="public/images/concluir.png" title="Concluir" style="cursor:pointer; margin:2px" />';
                de = '<img class="btnDeletar" rel="'+cl+'" src="public/images/cross.png" title="Deletar" style="cursor:pointer; margin:2px" />';
                al = '<img class="btnAlterar" rel="'+cl+'" src="public/images/pencil.png" title="Alterar" style="cursor:pointer; margin:2px" />';
                        
                if($.vrfcConclusao(cl)){//verifica se já foi concluída
                    img = vi + lr;
                }
                else{
                    var resposta = $.vrfcResultado(cl);
                    if(resposta == 0){//se todo conjunto amostra/exame possuir um resultado posso concluir
                        img = vi + co;
                    }
                    else if (resposta == 2){//se existe resultado, mas nem todo resultado possui uma resposta
                        img = vi + al; 
                    }
                    else{//se existe resultado e todas as resposta são igual a '' ou não existe resultado lançado
                        img = vi + al + de;
                    }
                }
                jQuery("#gridRotina").jqGrid('setRowData',ids[i],{acoes:img});
            }
            $('.btnAlterar').click(function(){
                var id = $(this).attr('rel');
                intranet.carregaModulo('intranet/rotina/alterar/idRotina/'+id);
            });
            $('.btnDeletar').click(function(){
                var id = $(this).attr('rel');
                if(confirm('Deseja excluir esta rotina?')){
                    $.ajax({
                        url: 'intranet/rotina/delrotina/idRotina/'+id,
                        dataType: 'json',
                        success: function(resultado){
                            if(resultado){
                                alert("Operação realizada com sucesso");
                                intranet.carregaModulo('intranet/rotina/');
                            }else{
                                alert("Não foi possível realizar a operação\nVerifique se a rotina possui resultados lançados.");
                            }            
                        }
                    });
                }
            });
            $('.btnConcluir').click(function(){
                var id = $(this).attr('rel');
                if(confirm('Deseja concluir esta rotina?')){
                    $.ajax({
                        url: 'intranet/rotina/concluirrotina/idRotina/'+id,
                        dataType: 'json',
                        success: function(resultado){
                            if(resultado){
                                alert("Operação realizada com sucesso");
                                intranet.carregaModulo('intranet/rotina/');
                            }else{
                                alert("Não foi possível realizar a operação");
                            }            
                        }
                    });
                }
            });
            $('.btnLiberar').click(function(){
                var id = $(this).attr('rel');
                intranet.carregaModulo('intranet/rotina/liberar/idRotina/'+id);
            });
            $('.btnVisualizar').click(function(){
                var id = $(this).attr('rel');
                intranet.carregaModulo('intranet/rotina/visualizar/idRotina/'+id);
            });
        }
    }).navGrid("#navRotina",{
        edit: false,  
        add: false,  
        del: false,  
        search: false,  
        view: false,  
        refresh: true  
    },{
        multipleSearch: false
    });
});
jQuery("#gridRotina").jqGrid('navGrid','#navRotina',{edit:false,add:false,del:false});

$("#t_gridRotina").append("<input type='image' src='public/images/adicionar.png' align='right' style='height:20px;font-size:-3'/>");
$("input","#t_gridRotina").click(function(){
    intranet.carregaModulo('intranet/rotina/novo');
});